PROCEDURE TForm4.TestShlWAPIAssocGetPerceivedType(Sender : TObject);
VAR apiretval : HRESULT;
VAR wcharsuffix : WideString;
VAR perceivedtype : PERCEIVED;
VAR typeflag : PERCEIVEDFLAG;
VAR wchartypestrp : PWideChar;
VAR newinfoline : STRING;
BEGIN
apiretval := 0;
wcharsuffix := '';
perceivedtype := 0;
typeflag := 0;
wchartypestrp := NIL;
newinfoline := '';
wcharsuffix := '.txt';
newinfoline := 'AssocGetPerceivedType called for ' + '.txt';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.cpp';
newinfoline := 'AssocGetPerceivedType called for ' + '.cpp';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.hta';
newinfoline := 'AssocGetPerceivedType called for ' + '.hta';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.bmp';
newinfoline := 'AssocGetPerceivedType called for ' + '.bmp';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.wav';
newinfoline := 'AssocGetPerceivedType called for ' + '.wav';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.avi';
newinfoline := 'AssocGetPerceivedType called for ' + '.avi';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.doc';
newinfoline := 'AssocGetPerceivedType called for ' + '.doc';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.zip';
newinfoline := 'AssocGetPerceivedType called for ' + '.zip';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.sys';
newinfoline := 'AssocGetPerceivedType called for ' + '.sys';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
apiretval := 0;
wcharsuffix := '.drv';
newinfoline := 'AssocGetPerceivedType called for ' + '.drv';
Memo1.Lines.Add(newinfoline);
apiretval := AssocGetPerceivedType(PWideChar(wcharsuffix), perceivedtype, typeflag, @wchartypestrp);
newinfoline := AnsiQuotedStr(wchartypestrp, '"');
newinfoline := newinfoline + ', perceived type : ' + IntToStr(perceivedtype) +
' perceived flag : 0x' + IntToHex(typeflag, 4);
Memo1.Lines.Add(newinfoline);
Memo1.Lines.Add('');
END; |
AssocGetPerceivedType called for .txt
"text", perceived type : 1 perceived flag : 0x0005
AssocGetPerceivedType called for .cpp
"text", perceived type : 1 perceived flag : 0x0005
AssocGetPerceivedType called for .hta
"application", perceived type : 8 perceived flag : 0x0002
AssocGetPerceivedType called for .bmp
"image", perceived type : 2 perceived flag : 0x0016
AssocGetPerceivedType called for .wav
"audio", perceived type : 3 perceived flag : 0x0026
AssocGetPerceivedType called for .avi
"video", perceived type : 4 perceived flag : 0x0026
AssocGetPerceivedType called for .doc
"document", perceived type : 6 perceived flag : 0x0001
AssocGetPerceivedType called for .zip
"compressed", perceived type : 5 perceived flag : 0x0046
AssocGetPerceivedType called for .sys
"system", perceived type : 7 perceived flag : 0x0001
AssocGetPerceivedType called for .drv
"system", perceived type : 7 perceived flag : 0x0001 |